product_list = [
    ('华为P30', 3800),
    ('Mac Pro', 16000),
    ('Milk tea', 15),
    ('Crabs', 88),
    ('Bike', 800),
    ('Watch', 10050),
    ('Head First Python', 128),
    ('Book', 100)
]
shopping_list = []
alipay = input("请你输入支付宝余额") #支付宝余额
if alipay.isdigit():
    alipay = int(alipay)#是数字转化成为int型
    while True:
        for index,item in enumerate(product_list):
            print(index,item) #打印出商品列表
        print("q退出")
        use_choice = input("请输入你要买的商品编号：")
        if use_choice.isdigit():#判断输入的是否数字
            use_choice = int(use_choice) #转int
            if use_choice < len(product_list) and use_choice >= 0:
                p_item = product_list[use_choice]
                if p_item[1] <= alipay: #买得起
                    shopping_list.append(p_item) #加入购物车列表
                    alipay = alipay - p_item[1] #计算余额
                    print("你已经将商品%s添加到了购物车，你的支付宝余额是%s"% (product_list[use_choice][0],alipay)) #打印余额
                else :#买不起
                    print("您的支付宝余额不足，请选择其他商品")
            else:
                print("您选择的商品不在商品列表里面")
        elif use_choice == 'q': #判断输入q退出
            print("-----shopping list-----")
            for item in shopping_list:
                print(item)
            print("你的支付宝余额是%s"% alipay)#打印余额
            break
        else:
            print("请输入数字的支付宝余额")
else:
    print("请输入数字的支付宝余额")


